Efficiency of Software Development after Improvements in Requirements Engineering
نویسندگان
چکیده
In the past decade multiple challenges arose from the method of software development [4, 4]. As described by Davenport, the development process needs an overhaul [4, 4]. Different disciplines, like project management, requirements engineering, the development of code or quality assurance have been investigated intensively, in order to improve the productivity of development. To obtain valid results, the overhaul needs to start with the refactoring of the right process at first. Often, it is sensible to start with such processes, which operate at the interface to the customer, because they are perhaps the most critical to an organization’s success [3, 270 – 271]. Mainly, software development consists of four sub processes: requirements engineering, development, quality assurance and delivery. Requirements engineering and delivery operate on the interface to the customers. Because of the fact that the analysis of requirements is groundbreaking, we select this process as the starting point of a process innovation initiative. We analyse the impact of requirements engineering in KANBAN development processes. Special emphasis is put on the productivity of the overall development process, after a refactoring of requirements engineering.
منابع مشابه
Requirements Engineering in Agile Software Development
Finding out, analyzing, documenting, and checking requirements are important activities in all development approaches, including agile development. This paper discusses problems concerned with the conduction of requirements engineering activities in agile software development processes and suggests some improvements to solve some challenges caused by agile requirements engineering practices in ...
متن کاملFrom Domains to Requirements On a Triptych of Software Development
Domain engineering, in the sense of this paper, is offered as a means to help secure that software engineers deliver the right software – where formalisation of relevant stages and steps of software development helps secure that the software is right [9]. In this paper we shall present the essence of a software development triptych: from domains via requirements to software design. We emphasize...
متن کاملDesign Rationale Representation in Requirements Engineering using the KAOS meta-model
Requirements specifications made in a poor or incorrect manner have been recognized as a source of problems in software development. Recording design rationale in this activity may contribute to a better reasoning about requirements and how to model them, since the software engineers need to carefully evaluate the justifications for their decisions. This work investigates the design rationale r...
متن کاملTesting Agile Requirements Models
This paper discusses a model-based approach to validate software requirements in agile development processes by simulation and in particular automated testing. The use of models as central development artifact needs to be added to the portfolio of software engineering techniques, to further increase efficiency and flexibility of the development beginning already early in the requirements defini...
متن کاملTowards A System Dynamics Theory of Requirements Engineering Process
This paper presents initial results of the research towards the development of a system dynamics theory of requirements engineering (RE) process. Poorly defined requirements cause projects to fall behind schedule, go over budget and result in poor quality system specification. Many systems (software) development organisations are attempting to increase the effectiveness of the RE process by inc...
متن کامل